#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	//printf("hello");
	//float 单精度小数（后6位）  4字节
	float a = 3.14F;        //后缀F可大小写
	printf("%.2F\n", a);    //.2代表保留两位小数
	//double 双精度小数（后15位）8字节
	double b = 1.78;
	printf("%lf\n", b);//lf代表长字节小数
	//long double 代表高精度小数（后18-19位） 8字节
	long double c = 3.1415926L;
	printf("%.9lf\n", c);

	//sizeof 测量一种数据类型占用的字节 也可以是变量
	printf("%zu\n", sizeof(double));
	printf("%zu\n", sizeof(float));
	printf("%zu\n", sizeof(long double));
	printf("%zu\n", sizeof(c));


	//小数的数据类型无法和unsigned组合使用
	//unsigned只能和整数使用


	//char
	//char 字符 ASCII 1字节
	//打印字符使用%c
	char a1 = 'a';
	printf("%c\n", a1);
	char b1 = '1';
	printf("%c\n", b1);
	char c1 = '.';
	printf("%c\n", c1);

	printf("%zu\n", sizeof(char));
	printf("%zu\n", sizeof(a1));


    //字符串
    //数据类型 变量名[内存占用大小] = "aaa"
    //中文：一个中文占用2个字节
    //字符串结束标记占用一个字节
    char str[4] = "aaa";
    printf("%s\n", str);
    printf("%zu\n", sizeof(str));
    printf("%zu\n", sizeof("aaa"));
    //键盘输入
    char str_name[100];
    printf("name:\n");
    scanf("%s", &str_name);
    printf("your_name: %s\n", str_name);







	return 0;
}